package edu.polsl.bio.str.manager.logic;

import edu.polsl.bio.str.common.messaging.StrDotsPayload;
import edu.polsl.bio.str.manager.vo.DotPlotResult;

/**
 * //todo class description
 * <p/>
 * Created on: Jun 17, 2011 4:52:04 PM <br/>
 * <a href="http://www.polsl.pl">www.polsl.pl</a>
 *
 * @author lukasz.olczak@polsl.pl
 */
public interface DotPlotBean {

  void handleResults(StrDotsPayload results) throws Exception;

  void persistDotPlot(StrDotsPayload payload) throws Exception;

  void generateDotPlot(Long refIndividualId, Long queryIndividualId, Long refChromosomeId,
                       Long queryChromosomeId, int width) throws Exception;

  DotPlotResult getDotPlot(Long refIndividualId, Long queryIndividualId, Long refChromosomeId,
                           Long queryChromosomeId, int width) throws Exception;
}
